手写 Object.create
Object.create
方法用于创建一个新对象,使用现有的对象来作为新创建对象的原型(prototype)。
总结:实例化现对象的原型
思路:
参数:obj
- 声明构造函数 Fn()
- 对构造函数的 prototype 赋值
- 返回实例
function createObj(obj) {
// 1. 声明构造函数
function Fn() {}
// 2. 构造函数的prototype = obj
Fn.prototype = obj
// 3. 返回实例
return new Fn()
}
使用方法:
const obj = {
value:1
}
const newObj = createObj(obj)